JOBS := $(shell grep -c ^processor /proc/cpuinfo 2>/dev/null)
ifeq ($(JOBS),)
	JOBS := 1
endif

ifeq ($(ARCH),)
	ARCH := arm64
endif

ifeq ($(CROSS_COMPILE),)
	CROSS_COMPILE := aarch64-linux-gnu-
endif

KERNEL_OUT=$(TOP_DIR)/output

DTB_IMAGES := hi1910-asic-000.dtb hi1910-asic-1000.dtb hi1910-asic-2000.dtb hi1910-asic-001.dtb hi1910-asic-002.dtb hi1910-asic-003.dtb hi1910-emu-952.dtb hi1910-esl-954.dtb \
              hi1910-asic-800.dtb hi1910-asic-801.dtb hi1910-evb-900.dtb hi1910-evb-901.dtb hi1910-evb-902.dtb hi1910-fpga-950.dtb hi1910-fpga-953.dtb hi1910-asic-004.dtb \
              hi1910-asic-1004.dtb hi1910-asic-2004.dtb hi1910-asic-3004.dtb hi1910-asic-4004.dtb hi1910-asic-005.dtb hi1910-evb-903.dtb hi1910-asic-200.dtb
PRIVATE_DTB := $(addprefix hisilicon/,$(DTB_IMAGES))

clean:
	make -C $(KERNEL_DIR) O=$(KERNEL_DIR) clean
dtb:
	@cp -rf $(TOP_DIR)/dtb/* $(KERNEL_DIR)/arch/arm64/boot/dts/hisilicon
	make -C $(KERNEL_DIR) O=$(KERNEL_DIR) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -j$(JOBS) $(PRIVATE_DTB)
	@cp -rf $(KERNEL_DIR)/arch/arm64/boot/dts/hisilicon/*.dtb $(KERNEL_OUT)
